#include "RegistroFijoTagIndex.h"

RegistroFijoTagIndex::RegistroFijoTagIndex()
{
        this->estado = true;
        this->idFeed = 0;
        this->posicionEnIndice = 0;
        this->fechaNoticia = 0;
        this->setTamanioBuffer(sizeof(estado) + sizeof(idFeed) + sizeof(posicionEnIndice)+ sizeof(fechaNoticia));
}

RegistroFijoTagIndex::~RegistroFijoTagIndex()
{
}

TCId RegistroFijoTagIndex::getIdFeed()
{
        return this->idFeed;
}

TCPosicionEnLista RegistroFijoTagIndex::getPosicionEnIndice()
{
        return this->posicionEnIndice;
}

TCTimeStamp RegistroFijoTagIndex::getFechaNoticia()
{
        return this->fechaNoticia;
}

bool RegistroFijoTagIndex::getEstado()
{
        return this->estado;
}

void RegistroFijoTagIndex::setIdFeed(TCId value)
{
        this->idFeed = value;        
}

void RegistroFijoTagIndex::setPosicionEnIndice(TCPosicionEnLista value)
{
        this->posicionEnIndice = value;
}

void RegistroFijoTagIndex::setFechaNoticia(TCTimeStamp value)
{
        this->fechaNoticia = value;
}

void RegistroFijoTagIndex::setEstado(bool value)
{
        this->estado = value;
}

void RegistroFijoTagIndex::fillBuffer()
{
        this->setTamanioBuffer(sizeof(estado) + sizeof(idFeed) + sizeof(posicionEnIndice) +
                sizeof(fechaNoticia));
        this->crearBuffer();
        
        this->putIntoBuffer(&this->estado, sizeof(this->estado));
        this->putIntoBuffer(&this->idFeed, sizeof(this->idFeed));
        this->putIntoBuffer(&this->posicionEnIndice, sizeof(this->posicionEnIndice));
        this->putIntoBuffer(&this->fechaNoticia, sizeof(this->fechaNoticia));
}

void RegistroFijoTagIndex::readFromBuffer()
{
        this->getFromBuffer(&this->estado, sizeof(this->estado));
        this->getFromBuffer(&this->idFeed, sizeof(this->idFeed));
        this->getFromBuffer(&this->posicionEnIndice, sizeof(this->posicionEnIndice));
        this->getFromBuffer(&this->fechaNoticia, sizeof(this->fechaNoticia));
}

